package com.zysd.collection.scheduler.dao;

import com.zysd.collection.scheduler.entity.ChannelState;
import org.apache.ibatis.annotations.Param;

/**
 * Created by ht on 2017/3/9.
 */
public interface ChannelStateDao {
    /**
     * 插入一个数据持久化对象(插入字段为传入PO实体的非空属性)
     * <p> 防止DB字段缺省值需要程序中再次赋值
     * @param dto 要插入的数据持久化对象
     * @return 返回影响行数
     */
    int insert(ChannelState dto);

    /**
     * 根据主键修改数据持久化对象
     * @param dto 要修改的数据持久化对象
     * @return int 返回影响行数
     */
    int updateById(ChannelState dto);

    /**
     * 根据主键查询并返回数据持久化对象
     * @Param id 主键
     * @return BusinessApplication
     */
    ChannelState byId(ChannelState dto);

    /**
     * 根据主键删除数据持久化对象
     * @return 影响行数
     */
    int deleteById(ChannelState dto);

}
